package com.junzhiit.nengji.shop.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.bo.ChargeRuleBO;
import com.junzhiit.nengji.shop.model.ChargeRule;

public interface ChargeRuleDAO extends BaseDAO<ChargeRule> {

	/**
	 * 
	 * TODO 查找所有会员卡储值规则
	 * @author Zaki
	 * @time 2018年8月7日 下午2:58:29
	 * @return List<ChargeRule>
	 */
	public List<ChargeRuleBO> findAll(ChargeRuleBO chargeRuleBO,int pageNumber, int maxPageRow);
	
	
	/**
	 * TODO 按照csID查找对应的储蓄规则
	 * @author Qjen
	 * @time 2018年8月14日 下午8:17:34
	 * @return List<ChargeRuleBO>
	 * 
	 */
	public List<ChargeRuleBO> findAll(String csId);
	
	/**
	 * 
	 * TODO 查找所有会员卡储值规则条数
	 * @author Zaki
	 * @time 2018年8月7日 下午3:00:15
	 * @return int
	 */
	public int getTotalCount(ChargeRuleBO chargeRuleBO);
	
	/**
	 * 
	 * TODO 根据ID查询储值规则
	 * @author Zaki
	 * @time 2018年8月7日 下午8:35:13
	 * @return ChargeRuleBO
	 */
	public ChargeRuleBO findById(String id);
	
	/**
	 * TODO 根据充值金额查询符合规则的记录
	 * @author Qjen
	 * @time 2018年8月9日 下午8:17:10
	 * @return ChargeRuleBO
	 * 
	 */
	public ChargeRuleBO  getRechargeMoney(Double rechargeMoney);
}
